Open-Vocabulary SAM: Segment and Recognize Twenty-thousand Classes Interactively